React Leaflet의 <Map>
컴포넌트 아래서만 useMapEvents
훅을 사용 가능하므로, 컨트롤 전용 깡통 컴포넌트를 만들어준다.
export default function MapViewController(): ReactElement {
const { setLatLng, setZoom } = mapHooks.useMapActions();
const map = useMapEvents({
dragend: () => {
setLatLng(map.getCenter());
},
zoomend: () => {
setZoom(map.getZoom());
},
});
return <></>;
}